<?php
header("Content-Type:image/png");  //告诉浏览器输出的内容是图像
session_start();
//随机生成4个数字
$code = "";
$arr = array();
for($i=0;$i<4;$i++){
  $arr[$i] = rand(0,9);
  $code .= (string)$arr[$i];
}
//将验证码保存到session中
$_SESSION['vericode'] = $code;
$_SESSION['veritime'] = time();

//绘图
$width = 100;
$height = 20;
$img = imagecreatetruecolor($width,$height);
//填充背景色
$backcolor = imagecolorallocate($img,0,0,0);
imagefill($img,0,0,$backcolor);
//设置验证码数字的随机较深颜色
for($i=0;$i<4;$i++){
    $textcolor = imagecolorallocate($img,rand(100,200),rand(100,200),rand(100,200));
    imagechar($img,5,10+$i*25,2,(string)$arr[$i],$textcolor);
}
//显示图片
imagepng($img);
//释放$imag的内存
imagedestroy($img);
?>
